package qc.module.ehs.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.EhsTaskCategoryTypeEnum;

import java.io.Serializable;
import java.util.Date;

/**
 * EHS 任务执行记录表
 *
 * @author QuCheng Tech
 * @since 2024/11/13
 */
@Data
@TableName("EHS_TASK_EXEC")
public class EhsTaskExec implements Serializable,Cloneable {

    /** 执行记录ID */
    @TableId
    private String execid ;
    
    /** 任务ID */
    private String taskid ;
    
    /** 任务分组ID */
    private String groupid ;
    
    /** 任务项ID */
    private String itemid ;
    
    /** 任务分类名称;安全检查、设备保养、隐患治理、作业活动 */
    private String catname ;
    
    /** 任务大类 */
    private EhsTaskCategoryTypeEnum tasktype ;
    
    /** 所属单元ID */
    private String unitid ;
    
    /** 所属单元名称 */
    private String unitname ;
    
    /** 设备设施ID;危险源ID、设备设施ID */
    private String facilityid ;
    
    /** 设备设施名称 */
    private String facilityname ;
    
    /** 危险源ID */
    private String hazardid ;
    
    /** 危险源名称 */
    private String hazardname ;
    
    /** 执行人员 */
    private String executor ;
    
    /** 执行时间;执行时间文字信息 */
    private String executetmstr ;
    
    /** 执行起始时间 */
    private Date begintm ;
    
    /** 执行截止时间 */
    private Date endtm ;
    
    /** 执行是否完成;表示本次执行记录是否完成，不表示任务项已经完成 */
    private Boolean hasexec ;
    
    /** 执行是否正常;是否发现异常 */
    private Boolean isnormal ;
    
    /** 执行内容描述 */
    private String execdescription ;
    
    /** 执行附件 */
    private String execattachment ;
    
    /** 检查表记录ID */
    private String checkrecordid ;
    
    /** 执行负责人签字 */
    private String execsign ;
    
    /** 填写时间 */
    private Date intm ;
    
    /** 填写人ID;待执行、执行中、已完成、已审核确认 */
    private Integer inuserid ;
    
    /** 填写人名称 */
    private String inusername ;
    
    /** 是否确认通过 */
    private Boolean hasconfirm ;
    
    /** 确认时间 */
    private Date confirmtm ;
    
    /** 确认人ID */
    private Integer confirmuserid ;
    
    /** 确认人名称 */
    private String confirmusername ;
    
    /** 确认人签字 */
    private String confirmsign ;
    
    /** 确认描述信息 */
    private String confirmdescription ;
    
    /** 确认附件 */
    private String confirmattachment ;
}
